package pe.com.bbva.efcap.servidor.servicio.impl;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import pe.com.bbva.efcap.servidor.controller.ProcesarRatingController;
import pe.com.bbva.efcap.servidor.dao.DetalleSimulacionDAO;
import pe.com.bbva.efcap.servidor.modelo.entidad.DetalleSimulacion;
import pe.com.bbva.efcap.servidor.servicio.DetSimulacService;
import pe.com.bbva.efcap.servidor.util.Constante;


@Service
@Transactional(readOnly = true)
public class DetSimulacServiceImpl implements DetSimulacService {

	private static final long serialVersionUID = 1L;

	private static final Logger LOGGER = LoggerFactory.getLogger(ProcesarRatingController.class);
	
	@Autowired
	DetalleSimulacionDAO detSimDao;

	@Override
	public List<DetalleSimulacion> getDetalleSimulacion(int codSimulacion, int codIndicador, int tipoDependencia) {
		try {
			return detSimDao.getDetalleSimulacion(codSimulacion, codIndicador, tipoDependencia);
		} catch (Exception e) {
			LOGGER.error(Constante.EXECPCION_ENCONTRADA+ getClass().getName()+": "+e.toString(), e);
			return null;
		}
	}
	
	@Override
	public boolean registrarDetalleSimulacion(DetalleSimulacion detalleSimulacion){
		try {
			detSimDao.guardar(detalleSimulacion);
			return true;
		} catch (Exception e) {
			LOGGER.error(Constante.EXECPCION_ENCONTRADA+ getClass().getName()+": "+e.toString(), e);
			return false;
		}
	}

}
